﻿namespace Sidvall.WorkItemManager.Net.Services.V1.ConfigModel
{
    public sealed partial class EntityFacade : global::Sidvall.WorkItemManager.Data.ConfigModel.EntityFacadeBase
    {
        #region Public Members

        #region UserConfigurationManager

        private global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.UserConfigurationManager<global::Sidvall.WorkItemManager.Net.Services.V1.UserConfiguration, global::Sidvall.WorkItemManager.Net.Services.V1.UserConfigurationCollectionItem> _UserConfigurationManager;
        public global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.UserConfigurationManager<global::Sidvall.WorkItemManager.Net.Services.V1.UserConfiguration, global::Sidvall.WorkItemManager.Net.Services.V1.UserConfigurationCollectionItem> UserConfigurationManager
        {
            get
            {
                return _UserConfigurationManager;
            }
            private set
            {
                _UserConfigurationManager = value;
            }
        }

        #endregion
        #region ServerConnectionManager

        private global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.ServerConnectionManager<global::Sidvall.WorkItemManager.Net.Services.V1.ServerConnection, global::Sidvall.WorkItemManager.Net.Services.V1.ServerConnectionCollectionItem> _ServerConnectionManager;
        public global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.ServerConnectionManager<global::Sidvall.WorkItemManager.Net.Services.V1.ServerConnection, global::Sidvall.WorkItemManager.Net.Services.V1.ServerConnectionCollectionItem> ServerConnectionManager
        {
            get
            {
                return _ServerConnectionManager;
            }
            private set
            {
                _ServerConnectionManager = value;
            }
        }

        #endregion
        #region ScheduleManager

        private global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.ScheduleManager<global::Sidvall.WorkItemManager.Net.Services.V1.Schedule, global::Sidvall.WorkItemManager.Net.Services.V1.ScheduleCollectionItem> _ScheduleManager;
        public global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.ScheduleManager<global::Sidvall.WorkItemManager.Net.Services.V1.Schedule, global::Sidvall.WorkItemManager.Net.Services.V1.ScheduleCollectionItem> ScheduleManager
        {
            get
            {
                return _ScheduleManager;
            }
            private set
            {
                _ScheduleManager = value;
            }
        }

        #endregion
        #region IntervalRetryPolicyManager

        private global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.IntervalRetryPolicyManager<global::Sidvall.WorkItemManager.Net.Services.V1.IntervalRetryPolicy, global::Sidvall.WorkItemManager.Net.Services.V1.IntervalRetryPolicyCollectionItem> _IntervalRetryPolicyManager;
        public global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.IntervalRetryPolicyManager<global::Sidvall.WorkItemManager.Net.Services.V1.IntervalRetryPolicy, global::Sidvall.WorkItemManager.Net.Services.V1.IntervalRetryPolicyCollectionItem> IntervalRetryPolicyManager
        {
            get
            {
                return _IntervalRetryPolicyManager;
            }
            private set
            {
                _IntervalRetryPolicyManager = value;
            }
        }

        #endregion
        #region MonitoredWorkItemManager

        private global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.MonitoredWorkItemManager<global::Sidvall.WorkItemManager.Net.Services.V1.MonitoredWorkItem, global::Sidvall.WorkItemManager.Net.Services.V1.MonitoredWorkItemCollectionItem> _MonitoredWorkItemManager;
        public global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.MonitoredWorkItemManager<global::Sidvall.WorkItemManager.Net.Services.V1.MonitoredWorkItem, global::Sidvall.WorkItemManager.Net.Services.V1.MonitoredWorkItemCollectionItem> MonitoredWorkItemManager
        {
            get
            {
                return _MonitoredWorkItemManager;
            }
            private set
            {
                _MonitoredWorkItemManager = value;
            }
        }

        #endregion
        #region MonitorContextManager

        private global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.MonitorContextManager<global::Sidvall.WorkItemManager.Net.Services.V1.MonitorContext, global::Sidvall.WorkItemManager.Net.Services.V1.MonitorContextCollectionItem> _MonitorContextManager;
        public global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.MonitorContextManager<global::Sidvall.WorkItemManager.Net.Services.V1.MonitorContext, global::Sidvall.WorkItemManager.Net.Services.V1.MonitorContextCollectionItem> MonitorContextManager
        {
            get
            {
                return _MonitorContextManager;
            }
            private set
            {
                _MonitorContextManager = value;
            }
        }

        #endregion
        #region WorkItemAlarmManager

        private global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.WorkItemAlarmManager<global::Sidvall.WorkItemManager.Net.Services.V1.WorkItemAlarm, global::Sidvall.WorkItemManager.Net.Services.V1.WorkItemAlarmCollectionItem> _WorkItemAlarmManager;
        public global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.WorkItemAlarmManager<global::Sidvall.WorkItemManager.Net.Services.V1.WorkItemAlarm, global::Sidvall.WorkItemManager.Net.Services.V1.WorkItemAlarmCollectionItem> WorkItemAlarmManager
        {
            get
            {
                return _WorkItemAlarmManager;
            }
            private set
            {
                _WorkItemAlarmManager = value;
            }
        }

        #endregion
        #region MonitorExecutionContextManager

        private global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.MonitorExecutionContextManager<global::Sidvall.WorkItemManager.Net.Services.V1.MonitorExecutionContext, global::Sidvall.WorkItemManager.Net.Services.V1.MonitorExecutionContextCollectionItem> _MonitorExecutionContextManager;
        public global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.MonitorExecutionContextManager<global::Sidvall.WorkItemManager.Net.Services.V1.MonitorExecutionContext, global::Sidvall.WorkItemManager.Net.Services.V1.MonitorExecutionContextCollectionItem> MonitorExecutionContextManager
        {
            get
            {
                return _MonitorExecutionContextManager;
            }
            private set
            {
                _MonitorExecutionContextManager = value;
            }
        }

        #endregion
        #region IdentityProviderManager

        private global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.IdentityProviderManager<global::Sidvall.WorkItemManager.Net.Services.V1.IdentityProvider, global::Sidvall.WorkItemManager.Net.Services.V1.IdentityProviderCollectionItem> _IdentityProviderManager;
        public global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.IdentityProviderManager<global::Sidvall.WorkItemManager.Net.Services.V1.IdentityProvider, global::Sidvall.WorkItemManager.Net.Services.V1.IdentityProviderCollectionItem> IdentityProviderManager
        {
            get
            {
                return _IdentityProviderManager;
            }
            private set
            {
                _IdentityProviderManager = value;
            }
        }

        #endregion
        #region WebExecutionContextManager

        private global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.WebExecutionContextManager<global::Sidvall.WorkItemManager.Net.Services.V1.WebExecutionContext, global::Sidvall.WorkItemManager.Net.Services.V1.WebExecutionContextCollectionItem> _WebExecutionContextManager;
        public global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.WebExecutionContextManager<global::Sidvall.WorkItemManager.Net.Services.V1.WebExecutionContext, global::Sidvall.WorkItemManager.Net.Services.V1.WebExecutionContextCollectionItem> WebExecutionContextManager
        {
            get
            {
                return _WebExecutionContextManager;
            }
            private set
            {
                _WebExecutionContextManager = value;
            }
        }

        #endregion
        #region WebContextManager

        private global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.WebContextManager<global::Sidvall.WorkItemManager.Net.Services.V1.WebContext, global::Sidvall.WorkItemManager.Net.Services.V1.WebContextCollectionItem> _WebContextManager;
        public global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.WebContextManager<global::Sidvall.WorkItemManager.Net.Services.V1.WebContext, global::Sidvall.WorkItemManager.Net.Services.V1.WebContextCollectionItem> WebContextManager
        {
            get
            {
                return _WebContextManager;
            }
            private set
            {
                _WebContextManager = value;
            }
        }

        #endregion
        #region WebTargetManager

        private global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.WebTargetManager<global::Sidvall.WorkItemManager.Net.Services.V1.WebTarget, global::Sidvall.WorkItemManager.Net.Services.V1.WebTargetCollectionItem> _WebTargetManager;
        public global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.WebTargetManager<global::Sidvall.WorkItemManager.Net.Services.V1.WebTarget, global::Sidvall.WorkItemManager.Net.Services.V1.WebTargetCollectionItem> WebTargetManager
        {
            get
            {
                return _WebTargetManager;
            }
            private set
            {
                _WebTargetManager = value;
            }
        }

        #endregion
        #region WebResultManager

        private global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.WebResultManager<global::Sidvall.WorkItemManager.Net.Services.V1.WebResult, global::Sidvall.WorkItemManager.Net.Services.V1.WebResultCollectionItem> _WebResultManager;
        public global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.WebResultManager<global::Sidvall.WorkItemManager.Net.Services.V1.WebResult, global::Sidvall.WorkItemManager.Net.Services.V1.WebResultCollectionItem> WebResultManager
        {
            get
            {
                return _WebResultManager;
            }
            private set
            {
                _WebResultManager = value;
            }
        }

        #endregion
        
        #endregion
        #region Constructors

        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
        public EntityFacade() 
            : base(global::Sidvall.WorkItemManager.Net.Services.V1.ConfigModel.ResourceFactory.Current)
        {
            this.UserConfigurationManager = new global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.UserConfigurationManager<global::Sidvall.WorkItemManager.Net.Services.V1.UserConfiguration, global::Sidvall.WorkItemManager.Net.Services.V1.UserConfigurationCollectionItem>(this);
            this.ServerConnectionManager = new global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.ServerConnectionManager<global::Sidvall.WorkItemManager.Net.Services.V1.ServerConnection, global::Sidvall.WorkItemManager.Net.Services.V1.ServerConnectionCollectionItem>(this);
            this.ScheduleManager = new global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.ScheduleManager<global::Sidvall.WorkItemManager.Net.Services.V1.Schedule, global::Sidvall.WorkItemManager.Net.Services.V1.ScheduleCollectionItem>(this);
            this.IntervalRetryPolicyManager = new global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.IntervalRetryPolicyManager<global::Sidvall.WorkItemManager.Net.Services.V1.IntervalRetryPolicy, global::Sidvall.WorkItemManager.Net.Services.V1.IntervalRetryPolicyCollectionItem>(this);
            this.MonitoredWorkItemManager = new global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.MonitoredWorkItemManager<global::Sidvall.WorkItemManager.Net.Services.V1.MonitoredWorkItem, global::Sidvall.WorkItemManager.Net.Services.V1.MonitoredWorkItemCollectionItem>(this);
            this.MonitorContextManager = new global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.MonitorContextManager<global::Sidvall.WorkItemManager.Net.Services.V1.MonitorContext, global::Sidvall.WorkItemManager.Net.Services.V1.MonitorContextCollectionItem>(this);
            this.WorkItemAlarmManager = new global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.WorkItemAlarmManager<global::Sidvall.WorkItemManager.Net.Services.V1.WorkItemAlarm, global::Sidvall.WorkItemManager.Net.Services.V1.WorkItemAlarmCollectionItem>(this);
            this.MonitorExecutionContextManager = new global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.MonitorExecutionContextManager<global::Sidvall.WorkItemManager.Net.Services.V1.MonitorExecutionContext, global::Sidvall.WorkItemManager.Net.Services.V1.MonitorExecutionContextCollectionItem>(this);
            this.IdentityProviderManager = new global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.IdentityProviderManager<global::Sidvall.WorkItemManager.Net.Services.V1.IdentityProvider, global::Sidvall.WorkItemManager.Net.Services.V1.IdentityProviderCollectionItem>(this);
            this.WebExecutionContextManager = new global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.WebExecutionContextManager<global::Sidvall.WorkItemManager.Net.Services.V1.WebExecutionContext, global::Sidvall.WorkItemManager.Net.Services.V1.WebExecutionContextCollectionItem>(this);
            this.WebContextManager = new global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.WebContextManager<global::Sidvall.WorkItemManager.Net.Services.V1.WebContext, global::Sidvall.WorkItemManager.Net.Services.V1.WebContextCollectionItem>(this);
            this.WebTargetManager = new global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.WebTargetManager<global::Sidvall.WorkItemManager.Net.Services.V1.WebTarget, global::Sidvall.WorkItemManager.Net.Services.V1.WebTargetCollectionItem>(this);
            this.WebResultManager = new global::Sidvall.WorkItemManager.Data.ConfigModel.EntityManagers.WebResultManager<global::Sidvall.WorkItemManager.Net.Services.V1.WebResult, global::Sidvall.WorkItemManager.Net.Services.V1.WebResultCollectionItem>(this);
        }

        #endregion
    }
}